package com.xiaoke.java1;

/**
 * 题目:
 * new String("ab") 会创建几个对象？ 看字节码就知道是两个
 *      一个对象是:new 关键字在堆空间创建的
 *      另一个对象是: 字符串常量池中的对象,字节码指令；ldc
 *
 * 思考:
 * new String("a") + new String("b") 会创建几个对象？？
 *      对象1: new StringBuilder()
 *      对象2: new String("a)
 *      对象3: 字符串常量池中的"a"
 *      对象4: new String("b")
 *  *   对象5: 字符串常量池中的"b"
 *  深入剖析 : StringBuilder的toString()
 *      对象6: new String("ab")
 *      强调一下,toString()的调用，在字符串常量池中，没有生成"ab" （toString方法传进去的是char数组，不是拼接的字符串"ab")
 *
 *
 * @author yd
 * @version 1.0
 * @date 2022/3/1 22:32
 */
public class StringNewTest {
    public static void main(String[] args) {
        String str = new String("a") + new String("b");
    }
}
